package com.shop.service;

import com.shop.entity.Goods;
import com.shop.entity.VO.BuyVo;
import com.shop.entity.VO.CarVo;
import com.shop.entity.VO.GoodsParamVo;

import java.util.List;

/**
 * @Description TODO
 * @Author hyl
 * @Date 2022/3/11 15:20
 **/
public interface GoodsService {
	/**
	 * 分页获取
	 * @param beginIndex 开始的下标
	 * @param showNum 每页显示的数量
	 * @return
	 */
	public List<Goods> findGoodByPage(int beginIndex, int showNum);

	/**
	 * 多条件分页
	 * @param paramVo
	 * @return
	 */
	public List<Goods> findGoodByPage(GoodsParamVo paramVo);

	/**
	 * 根据商品编号，获取商品信息
	 * @param goodsId
	 * @return
	 */
	public Goods findById(Integer goodsId);

	/**
	 * 获取购物车
	 * @param carInfo Cookie / 缓存
	 * @return
	 */
	public List<CarVo> findCarVo(String carInfo);

	/**
	 * 获取购物车
	 * @param loginUserId 登入用户id ==》数据来源于数据库
	 * @return
	 */
	public List<CarVo> findCarVo(Integer loginUserId);


	/**
	 * 结算
	 * @param buyVo
	 * @return
	 */
	public String buy(BuyVo buyVo); //结算


}
